<?php
/*
* mod_jmagicktext displays titles as text.
* @copyright (c) Copyright: Cecilomar Design.
* @author info@cecilomar.com 
* @date 2009.07.23
* @package Joomla1.5

*/

// no direct access
defined('_JEXEC') or die('Restricted access');

/////////////////////////////////////////////////////////////////////////////////////////////////////
//  GET MODULE PARAMETERS  //////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////

// Module Class Siffix
$jmt['class']			= $params->get( 'class' );
// Font File
$jmt['font']			= $params->get( 'font' );
// Size
$jmt['size']			= $params->get( 'size' );
// Fill Color
$jmt['fillcolor']		= $params->get( 'fillcolor' );
// Background Color
$jmt['bgcolor']			= $params->get( 'bgcolor' );
// Background Transparent
$jmt['bgtrans']			= $params->get( 'bgtrans' );
// Test Mode
$jmt['testmode']		= $params->get( 'testmode' );

/////////////////////////////////////////////////////////////////////////////////////////////////////
//  PREPARING VARIABLES  ////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////

global $mainframe;

$jmt['title'] = $mainframe->getPageTitle();
$jmt['title'] = strip_tags($jmt['title']);
$jmt['title'] = str_replace("'", "\\'",$jmt['title']);

$jmt['font'] = dirname(__FILE__).'/fonts/'.$jmt['font'];

$jmt['filename'] = $jmt['title'].$jmt['class'].'.png';
$jmt['filename'] = urlencode($jmt['filename']);

$jmt['savelocation'] = dirname(__FILE__).'/cached'.DS.$jmt['filename'];

$jmt['image'] = 'modules/mod_jmagicktext/cached'.DS.$jmt['filename'];

/////////////////////////////////////////////////////////////////////////////////////////////////////
//  MODULE SCRIPT  //////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////

echo '<div class="jmagicktext'.$jmt['class'].'">';

//Check if the file is cached, if is not, will generate it
if(file_exists($jmt['savelocation']) == false or $jmt['savelocation'] == true){
	$system_command = 'convert -background none -fill \''.$jmt['fillcolor'].'\' -font \''.$jmt['font'].'\' -pointsize '.$jmt['size'].' label:\''.$jmt['title'].'\' -antialias \''.$jmt['savelocation']. '\'';
	
	//echo $system_command;
	
	system($system_command);
	
}




// Displays the cached image
echo '<img src="'.$jmt['image'].'" title='.htmlentities($jmt['title']).'/>';

// End
echo "</div>";
?>